package net;

/**
 *  UDP网络通信编程
 */
public class UDPConnection {

    public static void main(String[] args) {
        /*
            1)类 DatagramSocket 和 DatagramPacket(数据包/数据报)实现了基于UDP协议网络程序
            2)UDP数据报通过数据包套接字 DatagramSocket 发送和接收，系统不保证UDP数据报
              一定能安全送到目的地，也不能确定什么时候可以抵达
            3)DatagramPacket 对象封装了UDP数据报，在数据报中包含了发送端的IP地址和端口号
              以及接收端的IP地址和端口号
            4)UDP协议中每隔数据报都给出了完整的地址信息，因此无需建立发送方和接收方的连接

            完成UDP通信的流程
            1)核心的两个类/对象 DatagramSocket 和 DatagramPacket
            2)建立发送端，接收端(没有明确的服务端和客户端)
            3)建立数据包 DatagramPacket
            4)调用 DatagramSocket的发送、接收方法(send() receive())
            5)关闭DatagramSocket
         */
    }
}
